home *** CD-ROM | disk | FTP | other *** search
Text File | 1989-05-01 | 2.7 KB | 102 lines | [TEXT/MPS ] |
- % ---------------------------------------------------------------------------
- % Class TOOLBOXEventManager
- %
- % In this module you find the programmers interface to Event
- % Manager.It is built on top of the TOOLBOX routines in TOOLBOXEvent.
- % This class is only intended to be instantiated once.
- %
- % For a description of the routines see Inside Macintosh, Toolbox Event.
- %
- %
- % 890317/Boris Magnusson
- % 890401/Göran Eriksson
- %
- % ---------------------------------------------------------------------------
- external class MacEvent="::SInterfaces:MacEvent";
- external class MacPoint="::SInterfaces:MacPoint";
- external class ToolboxEvent="::SInterfaces:ToolboxEvent";
- TOOLBOXEvent Class MacEventMgr;
- begin
- % {for Event Manager}
-
- % FUNCTION EventAvail(mask: INTEGER; VAR theEvent: EventRecord): BOOLEAN;
- boolean procedure EventAvail(mask,theEvent);
- name theEvent;
- short integer mask; ref(MacEvent) theEvent;
- begin
- ref(MacEvent) localEvent;
- localEvent:-theEvent;
- ToolboxSystemTask;
- EventAvail:=ToolboxEventAvail(mask,localEvent.what);
- theEvent:-localEvent;
- end;
-
- % FUNCTION GetNextEvent(mask: INTEGER; VAR theEvent: EventRecord): BOOLEAN;
- boolean procedure GetNextEvent(mask,theEvent);
- name theEvent;
- short integer mask; ref(MacEvent) theEvent;
- begin
- ref(MacEvent) localEvent;
- localEvent:-theEvent;
- ToolboxSystemTask;
- GetNextEvent:=ToolboxGetNextEvent(mask,localEvent.what);
- theEvent:-localEvent;
- end;
-
- % FUNCTION WaitNextEvent(mask: INTEGER; VAR event: EventRecord;
- % sleep: LONGINT; mouseRgn: RgnHandle): BOOLEAN;
- boolean procedure WaitNextEvent(mask,event,sleep, mouseRgn);
- name event;
- short integer mask; ref(MacEvent) event;
- integer sleep; integer mouseRgn;
- begin
- ref(MacEvent) localEvent;
- localEvent:-Event;
- ToolboxSystemTask;
- WaitNextEvent:=ToolboxWaitNextEvent(mask,localevent.what,sleep,
- mouseRgn);
- Event:-localEvent;
- end;
-
- % FUNCTION StillDown: BOOLEAN;
- boolean procedure StillDown;
- StillDown:=ToolboxStillDown;
-
-
- % FUNCTION WaitMouseUp: BOOLEAN;
- boolean procedure WaitMouseUp;
- WaitMouseUp:=ToolboxWaitMouseUp;
-
- % PROCEDURE GetMouse(VAR pt: Point);
- PROCEDURE GetMouse(pt);
- name pt; ref(MacPoint) pt;
- begin
- ref(MacPoint) LocalPoint;
- Localpoint:-Pt;
- ToolboxGetMouse(LocalPoint.v);
- Pt:-LocalPoint;
- end;
-
- % FUNCTION TickCount: LONGINT;
- integer procedure TickCount;
- TickCount:=ToolboxTickCount;
-
-
- % FUNCTION Button: BOOLEAN;
- boolean procedure Button;
- Button:=ToolboxButton;
-
- % PROCEDURE GetKeys(k);
- PROCEDURE GetKeys(k);
- name k; boolean array k;
- ToolboxGetKeys(k);
-
- % FUNCTION GetDblTime: LONGINT;
- % external Toolbox procedure x="$2EB80" is
- % external Toolbox procedure x="$$02F0" is
-
- % FUNCTION GetCaretTime: LONGINT;
- % external toolbox procedure x="$2EB8" is
- % external toolbox procedure x="$02F4" is
-
- end;